package com.wgj.android.utils;

import java.io.IOException;
import java.io.OutputStream;

/**
 * ========================================
 * 作    者： 佳爱网络有限公司(wwww.jiaailove.com)
 * 版    本： 1.0
 * 创建日期：  2017/12/17
 * 描    述：   执行android命令
 * 修订历吏：
 * =========================================
 */
public class SuUtil {  
  
    private static Process process;  
  
    /** 
     * 结束进程,执行操作调用即可 
     */  
    public static void kill(String packageName) {  
        initProcess();  
        killProcess(packageName);  
        close();  
    }  
  
    /** 
     * 初始化进程 
     */  
    private static void initProcess() {  
        if (process == null)  
            try {  
                process = Runtime.getRuntime().exec("su");  
            } catch (IOException e) {
                e.printStackTrace();  
            }  
    }  
  
    /** 
     * 结束进程 
     */  
    private static void killProcess(String packageName) {  
        OutputStream out = process.getOutputStream();
        String cmd = "am force-stop " + packageName + " \n";  
        try {  
            out.write(cmd.getBytes());  
            out.flush();  
        } catch (IOException e) {  
            e.printStackTrace();  
        }  
    }  
  
    /** 
     * 关闭输出流 
     */  
    private static void close() {  
        if (process != null)  
            try {  
                process.getOutputStream().close();  
                process = null;  
            } catch (IOException e) {  
                e.printStackTrace();  
            }  
    }  
}  